package org.rslai.tcedit.web.service;

import java.io.Serializable;

/**
 * 运行时配置，例如：被测网站的url、浏览器类型等等
 * @author rslai
 */
public class RunConf implements Serializable {
	private static final long serialVersionUID = 1551764789123809447L;

	private boolean driverSingleDriver; // 是否启动一次浏览器		@Value("${driver.singleDriver}")
	protected int driverTimeoutImplicitlyWait; // 元素查找默认超时时间	@Value("${driver.timeout.implicitlyWait}")
	protected boolean driverWindowMaximize; // 是否将浏览器最大化		@Value("${driver.window.maximize}")
	private String websiteBaseUrl; // 被测网站的url	@Value("${website.baseUrl}")
	private int webdriverwaitTimeout; // 使用wait查找对象的超时时间	@Value("${webdriverwait.timeout}")
	private int driverPlaybackSpeed; // 设置回放速度 (0:不延时,1:延时1S)	@Value("${driver.playback.speed}")

	public static String browserType_IE = "ie";
	public static String browserType_FireFox = "ff";
	public static String browserType_Chrome = "chrome";
	private String browserType; // 浏览器类型

	/**
	 * 是否启动一次浏览器
	 * @return 是否启动一次浏览器
	 */
	public boolean getDriverSingleDriver() {
		return this.driverSingleDriver;
	}

	/**
	 * 设置是否启动一次浏览器
	 * @param driverSingleDriver 是否启动一次浏览器 
	 */
	public void setDriverSingleDriver(boolean driverSingleDriver) {
		this.driverSingleDriver = driverSingleDriver;
	}

	/**
	 * 元素查找默认超时时间
	 * @return 元素查找默认超时时间
	 */
	public int getDriverTimeoutImplicitlyWait() {
		return this.driverTimeoutImplicitlyWait;
	}

	/**
	 * 设置元素查找默认超时时间
	 * @param driverTimeoutImplicitlyWait 元素查找默认超时时间 
	 */
	public void setDriverTimeoutImplicitlyWait(int driverTimeoutImplicitlyWait) {
		this.driverTimeoutImplicitlyWait = driverTimeoutImplicitlyWait;
	}

	/**
	 * 是否将浏览器最大化
	 * @return 是否将浏览器最大化
	 */
	public boolean getDriverWindowMaximize() {
		return this.driverWindowMaximize;
	}

	/**
	 * 设置是否将浏览器最大化
	 * @param driverWindowMaximize 是否将浏览器最大化 
	 */
	public void setDriverWindowMaximize(boolean driverWindowMaximize) {
		this.driverWindowMaximize = driverWindowMaximize;
	}

	/**
	 * 被测网站的url
	 * @return 被测网站的url
	 */
	public String getWebsiteBaseUrl() {
		return this.websiteBaseUrl;
	}

	/**
	 * 设置被测网站的url
	 * @param websiteBaseUrl 被测网站的url 
	 */
	public void setWebsiteBaseUrl(String websiteBaseUrl) {
		this.websiteBaseUrl = websiteBaseUrl;
	}

	/**
	 * 使用wait查找对象的超时时间
	 * @return 使用wait查找对象的超时时间
	 */
	public int getWebdriverwaitTimeout() {
		return this.webdriverwaitTimeout;
	}

	/**
	 * 设置使用wait查找对象的超时时间
	 * @param webdriverwaitTimeout 使用wait查找对象的超时时间
	 */
	public void setWebdriverwaitTimeout(int webdriverwaitTimeout) {
		this.webdriverwaitTimeout = webdriverwaitTimeout;
	}

	/**
	 * 回放速度 (0:不延时,1:延时1S)
	 * @return 回放速度 (0:不延时,1:延时1S)
	 */
	public int getDriverPlaybackSpeed() {
		return this.driverPlaybackSpeed;
	}

	/**
	 * 设置设置回放速度 (0:不延时,1:延时1S)
	 * @param driverPlaybackSpeed 设置回放速度 (0:不延时,1:延时1S)
	 */
	public void setDriverPlaybackSpeed(int driverPlaybackSpeed) {
		this.driverPlaybackSpeed = driverPlaybackSpeed;
	}

	/**
	 * 浏览器类型
	 * @return 浏览器类型
	 */
	public String getBrowserType() {
		return this.browserType;
	}

	/**
	 * 设置浏览器类型
	 * @param browserType 浏览器类型
	 */
	public void setBrowserType(String browserType) {
		this.browserType = browserType;
	}
	
}
